package com.itheima;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtils;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.data.general.DefaultPieDataset;

import java.awt.*;
import java.io.File;
import java.io.IOException;

/**
 * @author wmh
 * @version 1.0 2022/6/6
 * @Description: 饼状图
 **/
public class JFreeCharDemo1 {
    //需求：统计每个部门的人员
    public static void main(String[] args) throws Exception {
        //1.准备数据：技术部 180 销售部 20 人事部10
        //创建数据集
       DefaultPieDataset dataset = new DefaultPieDataset();
        //设置值
        dataset.setValue("技术部",180);
        dataset.setValue("销售部",20);
        dataset.setValue("人事部",10);
        //处理中文乱码--设置主题
        StandardChartTheme cn = new StandardChartTheme("CN");
        //设置大标题字体
        cn.setExtraLargeFont(new Font("华文宋体",Font.BOLD,20));
        //设置图例字体
        cn.setRegularFont(new Font("华文宋体",Font.BOLD,15));
        //设置内容x,y轴
        cn.setLargeFont(new Font("华文宋体",Font.BOLD,15));
        ChartFactory.setChartTheme(cn);
        //创建图，大标题，数据集，图例，是否显示图例，是否显示提示false(cs里显示)，是否跳转false(cs里显示)
        //JFreeChart chart = ChartFactory.createPieChart("各部门人数", dataset, true, false, false);
        //SD饼图
        JFreeChart chart = ChartFactory.createPieChart3D("各部门人数", dataset, true, false, false);
        //存放位置,根据谁生成，宽，高
        ChartUtils.saveChartAsJPEG(new File("d://chart2.png"),chart,400,300);
    }
}